#!/bin/bash

TARGET_FILE="/home/yt${1}/code/cfg/set_common.conf"

# 检查目标文件是否存在
if [ ! -f "$TARGET_FILE" ]; then
  echo "错误：目标文件 $TARGET_FILE 不存在"
  exit 1
fi

# 提取当前IF_GM_STATE的值（精确匹配行首行尾）
CURRENT_STATE=$(grep -E '^IF_GM_STATE=(TRUE|FALSE)$' "$TARGET_FILE" | cut -d= -f2)

# 检查是否找到有效状态值
if [ -z "$CURRENT_STATE" ]; then
  echo "错误：文件 $TARGET_FILE 中未找到有效行（格式应为：IF_GM_STATE=TRUE 或 IF_GM_STATE=FALSE）"
  exit 1
fi

# 根据当前状态切换值
if [ "$CURRENT_STATE" = "TRUE" ]; then
  NEW_STATE="FALSE"
else
  NEW_STATE="TRUE"
fi

# 执行替换（直接修改原文件，无备份）
sed -i "s/^IF_GM_STATE=$CURRENT_STATE$/IF_GM_STATE=$NEW_STATE/" "$TARGET_FILE"

# 输出结果
echo "状态切换完成：IF_GM_STATE 已从 $CURRENT_STATE 切换为 $NEW_STATE"